/**
 * 截断文本工具函数
 * @param {string} text - 要截断的文本
 * @param {number} maxLength - 最大长度，默认50
 * @param {string} suffix - 后缀，默认"..."
 * @returns {string} 截断后的文本
 */
export const truncateText = (text, maxLength = 50, suffix = "...") => {
  if (!text || typeof text !== 'string') {
    return '暂无描述';
  }
  
  if (text.length <= maxLength) {
    return text;
  }
  
  return text.substring(0, maxLength) + suffix;
};

/**
 * 截断商品描述文本
 * @param {string} description - 商品描述
 * @returns {string} 截断后的描述
 */
export const truncateProductDescription = (description) => {
  return truncateText(description, 40, "...");
};
